/*
 * Hilo_Enviador.cpp
 *
 *  Created on: 28/05/2012
 *      Author: sebastian
 */

#include "Hilo_Enviador_Cliente.h"
#include "common.h"
#include "Consulta.h"
#include "common_Socket.h"

Hilo_Enviador::Hilo_Enviador(Cliente& cli, Socket& sock) : cliente(cli), socket(sock) {
}

Hilo_Enviador::~Hilo_Enviador() {
}


void Hilo_Enviador::run() {
	//Cola<Respuesta*> respuestas = (serv.getColaRespuestas());
	while(isRunning()) {
		Consulta* cons = cliente.popConsulta();
		if(cons != NULL) {
			std::string res = cons->serializar();
			res.push_back('@');
			int i = socket.enviar(res);
			if(i == -1)
				stop();
		} else
			stop();
	}
}


